package cn.edu.wynu.demo;

// 案例：面向对象综合案例-模仿电影信息系统
// 需求：
// 展示系统中的全部电影(每部电影展示:名称、价格)。
// 允许用户根据电影编号(id)查询出某个电影的详细信息。

/*
目标:完成电影信息展示功能;根据电影id查询该电影详情。
        电影数据:
        1.“水门桥"，38.9，9.8，"徐克”，"吴京”，"12万人想看”
        2.“出拳吧”，39，7.8，"唐晓白”，“田雨”，“3.5万人想看”

        3.“月球陨落”，42，7.9，“罗兰”，“贝瑞”，“17.9万人想看“
        4.“一点就到家"，35，8.7，“许宏宇”，“刘昊然”，“10.8万人想看"

*/

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        // 一、设计一个电影类（实体类），包含电影名称、价格、评分、导演、主演、简介等属性。

        // 二、设计一个电影的操作类，来负责对电影数据进行业务处理。

        // 三、准备全部电影数据
        Movie[] movies = new Movie[4];
        // 创建4部电影对象
        /*
        Movie m1 = new Movie(1, "水门桥", 38.9, 9.8, "徐克", "吴京", "12万人想看");
        Movie m2 = new Movie(2, "出拳吧", 39, 7.8, "唐晓白", "田雨", "3.5万人想看");
        Movie m3 = new Movie(3, "月球陨落", 42, 7.9, "罗兰", "贝瑞", "17.9万人想看");
        Movie m4 = new Movie(4, "一点就到家", 35, 8.7, "许宏宇", "刘昊然", "10.8万人想看");
        movies[0] = m1;
        movies[1] = m2;
        movies[2] = m3;
        movies[3] = m4;
        */
        movies[0] = new Movie(1, "水门桥", 38.9, 9.8, "徐克", "吴京", "12万人想看");
        movies[1] = new Movie(2, "出拳吧", 39, 7.8, "唐晓白", "田雨", "3.5万人想看");
        movies[2] = new Movie(3, "月球陨落", 42, 7.9, "罗兰", "贝瑞", "17.9万人想看");
        movies[3] = new Movie(4, "一点就到家", 35, 8.7, "许宏宇", "刘昊然", "10.8万人想看");

        // 四、创建一个电影操作类的对象，接收电影数据，并对其进行业务处理
        MovieOperator operator = new MovieOperator(movies);
//        operator.printAllMovies();
//        operator.searchMovieById(3);

        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("---------------电影信息系统---------------");
            System.out.println("1.查询全部电影信息");
            System.out.println("2.根据电影编号查询电影信息");
            System.out.println("请您输入操作命令：");
            int command = sc.nextInt();
            switch (command) {
                case 1:
                    // 展示全部电影信息
                    operator.printAllMovies();
                    break;
                case 2:
                    // 根据电影编号查询电影信息
                    System.out.println("请您输入要查询的电影编号:");
                    int id = sc.nextInt();
                    operator.searchMovieById(id);
                    break;
                default:
                    System.out.println("您的输入有误!");
            }
        }
    }
}
